import axios from "axios";
import { ElMessage } from "element-plus";

const server = axios.create({
    baseURL: 'http://localhost:8080',
    timeout: 60000
});

// 请求拦截器（保持不变，确保token正常传递）
server.interceptors.request.use(config => {
    let token = sessionStorage.getItem("token");
    config.headers['token'] = token; // 即使token为null也不影响，后端会自行判断
    return config;
}, error => {
    return Promise.reject(error);
});

// 响应拦截器（核心修改：返回后端数据，同时保留1006处理）
server.interceptors.response.use(resp => {
    const backendData = resp;
    // 原有功能：处理登录失效（1006）
    if (backendData.data.code === 1006) {
        ElMessage.error("登陆失效");
        sessionStorage.removeItem("token");
        window.location.href = '/login';
        return Promise.reject(new Error("登录失效")); // 终止后续逻辑，进入catch
    }
    return backendData;
}, error => {
    // 原有错误处理逻辑不变
    return Promise.reject(error);
});

export default server;